﻿using System;
using System.Collections.Generic;
using System.Text;
using AMS.DataAccess.Sys.BO;
using AMS.DataAccess.Common;
using AMS.DataAccess.Sys.Filters;

namespace AMS.DataAccess.Sys.Interfaces
{
    public interface IModuleManager
    {
        List<ModuleInfo> GetAllModules(CallContext context);
        List<ModuleInfo> GetSystems(CallContext context);
        List<ModuleInfo> GetModules(CallContext context, ModuleFilter filter);
        ModuleInfo GetModule(CallContext context, int moduleId, bool buildTree);
        void Add(CallContext context, ModuleInfo module);
        bool Update(CallContext context, ModuleInfo module);
        bool Delete(CallContext context, int moduleID);
    }
}
